import Ajv from 'ajv';

// 创建 Ajv 实例
const ajv = new Ajv();

// 添加身份证号码格式验证
ajv.addFormat('idNumber', (data) => {
    // 简单示例：验证身份证号码为18位数字
    const regex = /^[0-9]{18}$/;
    return regex.test(data);
});

// 定义 JSON Schema
const schema = {
    type: 'string',
    format: 'idNumber',
};

// 示例数据
const validIdNumber = '123456789012345678';
const invalidIdNumber = '1234567890'; // 不符合格式

// 验证数据是否符合 JSON Schema
const validate = ajv.compile(schema);

console.log(validate(validIdNumber)); // 输出 true
console.log(validate(invalidIdNumber)); // 输出 false
